Ext.namespace('pages.p2p.zqsh.userdz.query');

pages.p2p.zqsh.userdz.query.Main = function(config) {
	Ext.apply(this, config);
	this.initUIComponents();
	pages.p2p.zqsh.userdz.query.Main.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.zqsh.userdz.query.Main, Ext.Panel, {
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight : true,
			border : false,
			frame : false,
			items : [
					{
						columnWidth : 1,
						height : 10,
						border : false
					},
					 {
						columnWidth : .25,
						layout : 'form',
						border : false,
						items : [{
							fieldLabel : '用户名',
							name : 'GYH',
							id : 'GYH',
							anchor : '96%',
							xtype : 'textfield'
						}]
					},{
						columnWidth : .25,
						layout : 'form',
						border : false,
						items : [{
							fieldLabel : '手机号',
							name : 'SJHM',
							id : 'SJHM',
							anchor : '96%',
							xtype : 'textfield'
						}]
					}]
		});
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('userdz/queryUserdzList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [ {
				name : 'ID',
				mapping : 'ID'
			}, {
				name : 'GYH',
				mapping : 'GYH'
			}, {
				name : 'SJHM',
				mapping : 'SJHM'
			}, {
				name : 'DJJE',
				mapping : 'DJJE'
			}, {
				name : 'KYJE',
				mapping : 'KYJE'
			}, {
				name : 'ZHYE',
				mapping : 'ZHYE'
			}, {
				name : 'S_ZQ_TZJE',
				mapping : 'S_ZQ_TZJE'
			}, {
				name : 'S_CZJE',
				mapping : 'S_CZJE'
			}, {
				name : 'VIP_CZJE',
				mapping : 'VIP_CZJE'
			}, {
				name : 'VIP_DJJE',
				mapping : 'VIP_DJJE'
			}, {
				name : 'S_TXJE',
				mapping : 'S_TXJE'
			}, {
				name : 'S_TX_SXF',
				mapping : 'S_TX_SXF'
			}, {
				name : 'ZQ_SYJE',
				mapping : 'ZQ_SYJE'
			}, {
				name : 'VIP_FHJE',
				mapping : 'VIP_FHJE'
			}, {
				name : 'ZQ_FHJE',
				mapping : 'ZQ_FHJE'
			} ])
		});

		
		var sm = new Ext.grid.CheckboxSelectionModel({
			singleSelect : true
		});
		var cm = new Ext.grid.ColumnModel([ sm, new Ext.grid.RowNumberer(), {
			header : '用户名号',
			width : 200,
			sortable : true,
			dataIndex : 'GYH'
		}, {
			header : '手机号码',
			width : 200,
			sortable : true,
			dataIndex : 'SJHM'
		}, {
			header : '冻结金额',
			width : 200,
			sortable : true,
			dataIndex : 'DJJE'
		}, {
			header : '可用余额',
			width : 200,
			sortable : true,
			dataIndex : 'KYJE'
		}, {
			header : '账户余额',
			width : 200,
			sortable : true,
			dataIndex : 'ZHYE'
		}]);

		var gyh=Ext.getCmp('GYH').getRawValue();
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
				forceFit : false,
				focusRow : function() {
					return;
				},
				getRowClass : function(record, rowIndex, rowParams, store) {
					if (record.get("TOP_LEVEL") == "1") {
						return 'ux-grid-record-onTop';
					}
				}
			},
			sm : sm,
			cm : cm,
			tbar : [ {
				id : 'query',
				iconCls : 'query',
				text : '查询',
				handler : this.onQuery.createDelegate(this)
			}, '-', {
				id : 'reset',
				iconCls : 'reset',
				text : '重置',
				handler : this.onReset.createDelegate(this)
			}, '-', {
				id : 'view',
				iconCls : 'view',
				text : '查看',
				handler : this.onView.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});

		Ext.apply(this, {
			title : '用户资产信息',
			closeAction : 'close',
			layout : 'border',
			border : false,
			tools : [{
						id : 'help',
						handler : function(){
							this.onHelp();				
						}.createDelegate(this)
					}],
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [ this.queryForm, this.grid ]
		})
	},

	initData : function() {
		this.onQuery();
	},
	
	onHelp : function(){
		var dialog = new global.help.HelpWindow({key : 'dz.all.helpuserdz'});
		dialog.show();
	},
	
	onQuery : function() {
			this.store.baseParams.gyh = Ext.getCmp('GYH').getValue();
		    this.store.baseParams.sjhm = Ext.getCmp('SJHM').getValue();
	
		    Ext.getBody().mask("正在查询,请稍候...");
			this.store.reload({
				params : {
					start : 0,
					limit : pageSize
				},
					callback : function() {
					Ext.getBody().unmask(true);
				}
			});	
					
	},
	
	onReset : function() {
		this.queryForm.getForm().reset();
	},
	
	onView : function() {
		var record = this.grid.getSelectionModel().getSelected();
		if (!record) {
			ExtJ.showMessage("请选择一条需要查看的记录!");
			return;
		}
		var win = new pages.p2p.zqsh.userdz.query.View({
			operType : 'view',
			record : record
		});
		win.show();
	}
});